package com.itany.corejava.code01_基础;

/**
 * @author 石小俊
 * @date 2023年04月07日 13:32
 */
public class Test04_自动类型转换 {
    public static void main(String[] args) {
        byte b = 1;
        int i = 2;
        // 当byte与int类型的变量做运算时
        // 返回的值必须使用容量大的类型接收
        // 即:此处的返回值必须使用int接收
        // byte b2 = b+i; // 报错
        int i2 = b + i;
        long l = 10L;
        long l2 = i2 + l;
        float f = l2 + 3.14f;
        double d = 1.23f + 3.14F;
        double d2 = 10 + 3.14;

        short s = 10;
        int i3 = i2 + s;

        char c = '1';
        c = 'a';
        int i4 = c + 1;
        System.out.println(i4);

        // byte、short、char之间的运行
        // 使用int来接收
        byte b3 = 10;
        short s2 = 10;
        char c2 = '1';
        int i5 = b3 + s2;
        i5 = s2 + c2;

    }
}
